import { type PluginOption } from 'vite';

export const VitePluginExternal = (): PluginOption => {
  return {
    name: 'vite-plugin-external',
    configResolved() {
      // 显示所有插件
      // console.log(config.plugins.map((item) => item.name));
    },
    // 解析路径
    resolveId(source) {
      if (source === 'lodash') {
        // 加上\0表示是我们自己处理的模块
        return '\0' + source;
      }
    },
    // 加载模块
    load(source) {
      if (source === '\0lodash') {
        // 虚拟模块
        return `export default window._`;
      }
    },
  };
};
